package network.messages;

import org.json.*;

/**
 * Mensagem de setar Id de um cliente
 * @author Victor
 */
public class MensagemEnterPlayer extends Mensagem
{
	private final String NOVO_ID_ATTR = "novo_id";
	private final String POSICAO_X_ATTR = "posicaoX";
	private final String POSICAO_Y_ATTR = "posicaoY";

	private int _id;
	private int _posicaoX;
	private int _posicaoY;

	public int GetId()
	{
		return _id;
	}

	public void SetId(int id)
	{
		_id = id;
	}

	public int GetPosicaoX()
	{
		return _posicaoX;
	}

	public void SetPosicaoX(int posicaoX)
	{
		_posicaoX = posicaoX;
	}

	public int GetPosicaoY()
	{
		return _posicaoY;
	}

	public void SetPosicaoY(int posicaoY)
	{
		_posicaoY = posicaoY;
	}

	@Override
	public void Construct(JSONObject jsonObject)
	{
		try
		{
			_id = jsonObject.getInt(NOVO_ID_ATTR);
			_posicaoX = jsonObject.getInt(POSICAO_X_ATTR);
			_posicaoY = jsonObject.getInt(POSICAO_Y_ATTR);
		}
		catch (JSONException err)
		{
			err.printStackTrace();
		}
	}

	@Override
	public JSONObject GetJSONObject()
	{
		JSONObject jsonObject = new JSONObject();

		try
		{
			jsonObject.put(MensagemFactory.KIND_ATTR, MensagemFactory.KIND_ENTER_PLAYER);
			jsonObject.put(NOVO_ID_ATTR, _id);
			jsonObject.put(POSICAO_X_ATTR, _posicaoX);
			jsonObject.put(POSICAO_Y_ATTR, _posicaoY);
		}
		catch (JSONException err)
		{
			err.printStackTrace();
		}

		return jsonObject;
	}
}
